package main

import "fmt"

type HandlerFunc func(int, int) int

func (f HandlerFunc) ServeHTTP(x, y int) (z int) {
	return f(x, y)
}

func add(x, y int) (z int) {
	return x + y
}

func main() {
	var s HandlerFunc = add //实例化函数
	fmt.Println(s.ServeHTTP(1, 2))

	t := HandlerFunc(add) //实例化函数第二种写法
	fmt.Println(t.ServeHTTP(2, 3))

}
